using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("NameBanner")]
	public class NameBanner : MonoBehaviour
	{
		public static float SKINNED_BANNER_MIN_SIZE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NameBanner", "SKINNED_BANNER_MIN_SIZE");

		public static float SKINNED_MEDAL_BANNER_MIN_SIZE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NameBanner", "SKINNED_MEDAL_BANNER_MIN_SIZE");

		public static float SKINNED_GAME_ICON_BANNER_MIN_SIZE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NameBanner", "SKINNED_GAME_ICON_BANNER_MIN_SIZE");

		public GameObject m_alphaBannerSkinned => method_3<GameObject>("m_alphaBannerSkinned");

		public GameObject m_alphaBannerBone => method_3<GameObject>("m_alphaBannerBone");

		public GameObject m_medalBannerSkinned => method_3<GameObject>("m_medalBannerSkinned");

		public GameObject m_medalBannerBone => method_3<GameObject>("m_medalBannerBone");

		public GameObject m_modeIconBannerSkinned => method_3<GameObject>("m_modeIconBannerSkinned");

		public GameObject m_modeIconBannerBone => method_3<GameObject>("m_modeIconBannerBone");

		public GameObject m_alphaBanner => method_3<GameObject>("m_alphaBanner");

		public GameObject m_alphaBannerLeft => method_3<GameObject>("m_alphaBannerLeft");

		public GameObject m_alphaBannerMiddle => method_3<GameObject>("m_alphaBannerMiddle");

		public GameObject m_alphaBannerRight => method_3<GameObject>("m_alphaBannerRight");

		public GameObject m_medalAlphaBanner => method_3<GameObject>("m_medalAlphaBanner");

		public GameObject m_medalAlphaBannerLeft => method_3<GameObject>("m_medalAlphaBannerLeft");

		public GameObject m_medalAlphaBannerMiddle => method_3<GameObject>("m_medalAlphaBannerMiddle");

		public GameObject m_medalAlphaBannerRight => method_3<GameObject>("m_medalAlphaBannerRight");

		public bool m_canShowModeIcons => method_2<bool>("m_canShowModeIcons");

		public bool m_isGameplayNameBanner => method_2<bool>("m_isGameplayNameBanner");

		public GameObject m_casualGameModeIcon => method_3<GameObject>("m_casualGameModeIcon");

		public GameObject m_casualWildGameModeIcon => method_3<GameObject>("m_casualWildGameModeIcon");

		public GameObject m_arenaGameModeIcon => method_3<GameObject>("m_arenaGameModeIcon");

		public UberText m_arenaWinsText => method_3<UberText>("m_arenaWinsText");

		public GameObject m_Xmark1 => method_3<GameObject>("m_Xmark1");

		public GameObject m_Xmark2 => method_3<GameObject>("m_Xmark2");

		public GameObject m_Xmark3 => method_3<GameObject>("m_Xmark3");

		public GameObject m_adventureGameModeIcon => method_3<GameObject>("m_adventureGameModeIcon");

		public GameObject m_adventureIcon => method_3<GameObject>("m_adventureIcon");

		public GameObject m_adventureShadow => method_3<GameObject>("m_adventureShadow");

		public GameObject m_friendlyGameModeIcon => method_3<GameObject>("m_friendlyGameModeIcon");

		public GameObject m_friendlyWildGameModeIcon => method_3<GameObject>("m_friendlyWildGameModeIcon");

		public GameObject m_friendlyBrawlGameModeIcon => method_3<GameObject>("m_friendlyBrawlGameModeIcon");

		public TavernBrawlGameModeIcon m_tavernBrawlGameMode => method_3<TavernBrawlGameModeIcon>("m_tavernBrawlGameMode");

		public GameObject m_tavernBrawlGameModeIcon => method_3<GameObject>("m_tavernBrawlGameModeIcon");

		public GameObject m_friendlyBrawlBanner => method_3<GameObject>("m_friendlyBrawlBanner");

		public GameObject m_HeroicTavernBrawlIcon => method_3<GameObject>("m_HeroicTavernBrawlIcon");

		public UberText m_HeroicBrawlWinsText => method_3<UberText>("m_HeroicBrawlWinsText");

		public GameObject m_HeroicBrawlXmark1 => method_3<GameObject>("m_HeroicBrawlXmark1");

		public GameObject m_HeroicBrawlXmark2 => method_3<GameObject>("m_HeroicBrawlXmark2");

		public GameObject m_HeroicBrawlXmark3 => method_3<GameObject>("m_HeroicBrawlXmark3");

		public GameObject m_nameText => method_3<GameObject>("m_nameText");

		public GameObject m_longNameText => method_3<GameObject>("m_longNameText");

		public Transform m_nameBone => method_3<Transform>("m_nameBone");

		public Transform m_classBone => method_3<Transform>("m_classBone");

		public Transform m_longNameBone => method_3<Transform>("m_longNameBone");

		public Transform m_longClassBone => method_3<Transform>("m_longClassBone");

		public Transform m_medalNameBone => method_3<Transform>("m_medalNameBone");

		public Transform m_medalClassBone => method_3<Transform>("m_medalClassBone");

		public Transform m_longMedalNameBone => method_3<Transform>("m_longMedalNameBone");

		public Transform m_longMedalClassBone => method_3<Transform>("m_longMedalClassBone");

		public TournamentMedal m_medal => method_3<TournamentMedal>("m_medal");

		public UberText m_playerName => method_3<UberText>("m_playerName");

		public UberText m_subtext => method_3<UberText>("m_subtext");

		public UberText m_longPlayerName => method_3<UberText>("m_longPlayerName");

		public UberText m_longSubtext => method_3<UberText>("m_longSubtext");

		public float FUDGE_FACTOR => method_2<float>("FUDGE_FACTOR");

		public int m_playerId => method_2<int>("m_playerId");

		public Player.Side m_playerSide => method_2<Player.Side>("m_playerSide");

		public static float UNKNOWN_NAME_WAIT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "NameBanner", "UNKNOWN_NAME_WAIT");

		public Transform m_nameBoneToUse => method_3<Transform>("m_nameBoneToUse");

		public Transform m_classBoneToUse => method_3<Transform>("m_classBoneToUse");

		public UberText m_currentPlayerName => method_3<UberText>("m_currentPlayerName");

		public UberText m_currentSubtext => method_3<UberText>("m_currentSubtext");

		public int m_missionId => method_2<int>("m_missionId");

		public bool m_useLongName => method_2<bool>("m_useLongName");

		public bool m_shouldCenterName => method_2<bool>("m_shouldCenterName");

		public NameBanner(IntPtr address, string className)
			: base(address, className)
		{
		}

		public NameBanner(IntPtr address)
			: this(address, "NameBanner")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void SetName(string name)
		{
			method_8("SetName", name);
		}

		public void AdjustBanner()
		{
			method_8("AdjustBanner");
		}

		public void AdjustSkinnedBanner()
		{
			method_8("AdjustSkinnedBanner");
		}

		public void SetSubtext(string subtext)
		{
			method_8("SetSubtext", subtext);
		}

		public void PositionNameText(bool shouldTween)
		{
			method_8("PositionNameText", shouldTween);
		}

		public void PositionNameText_Reconnect()
		{
			method_8("PositionNameText_Reconnect");
		}

		public void FadeOutSubtext()
		{
			method_8("FadeOutSubtext");
		}

		public void OnSubtextFadeComplete()
		{
			method_8("OnSubtextFadeComplete");
		}

		public void FadeIn()
		{
			method_8("FadeIn");
		}

		public void SetPlayerSide(Player.Side side)
		{
			method_8("SetPlayerSide", side);
		}

		public Player.Side GetPlayerSide()
		{
			return method_11<Player.Side>("GetPlayerSide", Array.Empty<object>());
		}

		public void Unload()
		{
			method_8("Unload");
		}

		public void UseLongName()
		{
			method_8("UseLongName");
		}

		public void UpdateHeroNameBanner()
		{
			method_8("UpdateHeroNameBanner");
		}

		public void UpdateSubtext()
		{
			method_8("UpdateSubtext");
		}

		public void UpdateAnchor()
		{
			method_8("UpdateAnchor");
		}

		public bool IsReady(Player p)
		{
			return method_11<bool>("IsReady", new object[1] { p });
		}

		public void UpdateMedalChange(MedalInfoTranslator medalInfo)
		{
			method_8("UpdateMedalChange", medalInfo);
		}

		public bool ShouldShowGameIconBanner()
		{
			return method_11<bool>("ShouldShowGameIconBanner", Array.Empty<object>());
		}
	}
}
